package br.com.edoc.conf;

import java.io.FileNotFoundException;
import java.io.FileReader;



import br.com.edoc.excecoes.ExceptionApplication;

import com.thoughtworks.xstream.XStream;

public class EmailSistemaProtocoloConf implements EmailSistema {
	
	private String servidor;
	
	private String porta;
	
	private String emailSistema;
	
	private String senha;
	
	private String protocolo;
	
	private Boolean autenticacao;
	
	private Boolean debug;
	
	private String conteudoMensagem;
	
	private static EmailSistemaProtocoloConf _instancia;
	
	

	public static EmailSistemaProtocoloConf get_instancia() {
		return _instancia;
	}

	public String getServidor() {
		return servidor;
	}

	public void setServidor(String servidor) {
		this.servidor = servidor;
	}

	public String getPorta() {
		return porta;
	}

	public void setPorta(String porta) {
		this.porta = porta;
	}

	public String getEmailSistema() {
		return emailSistema;
	}

	public void setEmailSistema(String emailSistema) {
		this.emailSistema = emailSistema;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public String getProtocolo() {
		return protocolo;
	}

	public void setProtocolo(String protocolo) {
		this.protocolo = protocolo;
	}

	public Boolean getAutenticacao() {
		return autenticacao;
	}

	public void setAutenticacao(Boolean autenticacao) {
		this.autenticacao = autenticacao;
	}

	public Boolean getDebug() {
		return debug;
	}

	public void setDebug(Boolean debug) {
		this.debug = debug;
	}

	public String getConteudoMensagem() {
		return conteudoMensagem;
	}

	public void setConteudoMensagem(String conteudoMensagem) {
		this.conteudoMensagem = conteudoMensagem;
	}

	public static synchronized EmailSistemaProtocoloConf getInstancia() throws ExceptionApplication {
		if(_instancia==null){
			try {
				XStream xstrem = new XStream();
				xstrem.alias("EmailConfProtocolo", EmailSistemaProtocoloConf.class);
			
				_instancia = (EmailSistemaProtocoloConf) xstrem.fromXML(new FileReader("/home/diego/workspace/srhma/conf/EmailConfProtocolo.xml"));
			} catch (FileNotFoundException e) {
				// TODO Auto-generated catch block
				throw new ExceptionApplication("Erro ao tentar ler configurações do email no arquivo ");
			}
		}
		return _instancia;
	}

	public void set_instancia(EmailSistemaProtocoloConf _instancia) {
		this._instancia = _instancia;
	}
	
	

}
